package com.it.entity.denial;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 拒赔表
 * </p>
 *
 * @author yzy
 * @since 2025年09月25日
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("rejection")
public class Rejection implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 拒赔ID（主键）
     */
    @TableId(value = "rejection_id", type = IdType.AUTO)
    private String rejectionId;

    /**
     * 报案编号 关联报案表（报案时拒绝）
     */
    @TableField("report_no")
    private String reportNo;

    /**
     * 立案号，关联立案表（立案阶段拒赔）
     */
    @TableField("registration_id")
    private String registrationId;

    /**
     * 核赔ID，关联核赔表（核赔阶段拒赔）
     */
    @TableField("pre_claim_id")
    private String preClaimId;

    /**
     * 关联保单ID，对应insurance_policy表
     */
    @TableField("policy_id")
    private String policyId;

    /**
     * 拒赔时间
     */
    @TableField("reject_time")
    private LocalDateTime rejectTime;

    /**
     * 拒赔原因（如不符合条款、材料不全等）
     */
    @TableField("reject_reason")
    private String rejectReason;

    /**
     * 拒赔操作人员ID（关联system_user表）
     */
    @TableField("user_id")
    private String userId;
    /**
     * 拒赔状态（1-待审核，2-已拒赔，3-未通过审核）
     */
    @TableField("reject_status")
    private Integer rejectStatus;
    /**
     * 拒赔审核人员ID
     */
    @TableField("reject_examine_id")
    private String  rejectExamineId;
    /**
     * 拒赔审核时间
     */
    @TableField("examine_time")
    private LocalDateTime examineTime;

}
